package nbcp.myoql.db.sql.define

import nbcp.base.extend.AsLong
import nbcp.base.extend.IsNumberType
import nbcp.base.extend.IsStringType
import nbcp.base.utils.CodeUtil
import nbcp.myoql.db.sql.base.IFieldValueConverter
import java.lang.reflect.Field

/**
 * Created by yuxh on 2019/1/31
 */

/**
 * 自定义转换： 把所有值转为大写。
 */
class TrimUppercaseConverter : IFieldValueConverter {
    override fun convert(field: Field, value: Any?): Any? {
        if (value == null) return null;
        if (value is String) {
            return value.trim().uppercase()
        }
        return value;
    }
}


class TrimLowercaseConverter : IFieldValueConverter {
    override fun convert(field: Field, value: Any?): Any? {
        if (value == null) return null;
        if (value is String) {
            return value.trim().lowercase()
        }
        return value;
    }
}

